package com.qf;

import com.qf.pojo.User;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;

/**
 * @SpringBootApplication点进去看该注解的作用如下：
 *
 * @Target({ElementType.TYPE})：标记在类上
 * @Retention(RetentionPolicy.RUNTIME)
 * @Documented：生成文档的时候是否有 效
 * @Inherited
 * @SpringBootConfiguration
 * @EnableAutoConfiguration：开启自动配置
 *      自动配置：引入springboot 的起步依赖后，会自动帮助我们创建某些对象
 *      该注解往进点：有个@Import注解  ：  他的作用是导入我们需要来创建那些对象类的全名称
 * @ComponentScan：包扫描，默认当前包，同级包，子集包
 */
@SpringBootApplication
public class SpringBootHelloWorld {
    public static void main(String[] args) {
        ConfigurableApplicationContext run = SpringApplication.run(SpringBootHelloWorld.class, args);
//        Person person = run.getBean(Person.class);
//        System.out.println(person);
        User bean = run.getBean(User.class);
        System.out.println(bean);
    }
}
